﻿#pragma once

#include <QDialog>
#include "ui_CtrlLShaderDialog.h"

/// <summary>
/// 色阶调节Dialog
/// </summary>
class CtrlLShaderDialog : public QDialog
{
	Q_OBJECT

signals:
	void SetCtrlArgs(float shadow, float midtone, float highlight);

public slots:
	void OnStart();
	void OnBlackValueChanged(double value);
	void OnWhiteValueChanged(double value);
	void OnGrayValueChanged(double value);
public:
	CtrlLShaderDialog(QWidget *parent = nullptr);
	~CtrlLShaderDialog();

private:
	Ui::CtrlLShaderDialog ui;
	//色阶调节，取值范围（0~1）
	float shadow = 0.0f;    // 黑场阈值（低于此值的像素变为纯黑）
	float midtone = 1.0f;   // 灰场gamma值（控制中间调亮度）,亮度调节的值可以><1
	float highlight = 1.0f; // 白场阈值（高于此值的像素变为纯白）
};
